#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

#include <string.h>
#include <stdio.h>
#include <stdlib.h>

// int socket(int domain, int type, int protocol);

#define DEST_IP "192.168.81.136"
#define DEST_PORT 23

int main(int argc, char const *argv[])
{
    int sockfd;
    // int bindcheck; // 判断bind函数是否能成功运行
    int connectCheck;

    struct sockaddr_in dest_addr;
    sockfd = socket(AF_INET, SOCK_STREAM, 0);

    // 进行错误检查
    if(sockfd == -1) {
        perror("socket failed");
        exit(1);
    } else {
        dest_addr.sin_family = AF_INET;       // 主机字节顺序
        dest_addr.sin_port = htons(DEST_PORT);   // 网络字节顺序
        dest_addr.sin_addr.s_addr = inet_addr(DEST_IP);  // 网络字节顺序
        bzero(&(dest_addr.sin_zero), 8); // 剩余部分数据设置为0

        connectCheck = connect(sockfd, (struct sockaddr*)&dest_addr, sizeof(struct sockaddr));
        if(connectCheck == -1) {
            perror("connect error");
            exit(1);
        } else {
            printf("connect success");
        }
    }
    return 0;
}
